package com.tyler.config;

import jakarta.websocket.server.ServerEndpoint;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * @author: TylerZhong
 * @description:
 */
@Configuration
public class WebSocketConfig {

    /**
     * WebSocket 配置类，用于启用 WebSocket 功能。
     *
     * ServerEndpointExporter 是 Spring 框架中用于注册和管理所有带有 @ServerEndpoint 注解的类的组件。
     * 它的作用是让 Spring 自动扫描并注册这些类为 WebSocket 端点，从而实现对客户端连接的支持。
     *
     * 此配置通过定义一个 Bean 来创建 ServerEndpointExporter 实例，确保应用能够正常使用 WebSocket 通信。
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}
